﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Cuba.Consulta.CRN
{
    /// <summary>
    /// Summary description for ConsultaTramiteCRN
    /// </summary>
    public class ConsultaTramiteCRN
    {
        public ConsultaTramiteCRN()
        {
            //
            // TODO: Add constructor logic here
            //
        }

        public static Tramite GetTramiteDetails(int tramiteId)
        {
            if (tramiteId <= 0)
            {
                throw new ArgumentException("TramiteId no puede ser menor o igual que cero.");
            }

            ConsultaTamitesDSTableAdapters.ConsultaTramiteTableAdapter adapter = new ConsultaTamitesDSTableAdapters.ConsultaTramiteTableAdapter();

            ConsultaTamitesDS.ConsultaTramiteDataTable tabla = adapter.GetTramiteDetails(tramiteId);

            if (tabla == null || tabla.Rows.Count == 0)
            {
                return null;
            }

            ConsultaTamitesDS.ConsultaTramiteRow row = tabla[0];

            Tramite objTramite = new Tramite(row.servicioId, row.codigoServicio, row.fechaInicio,
                row.IsfechaFinNull() ? DateTime.MinValue : row.fechaFin,
                row.fechaEntregaEstimada,
                row.IsresponsablesNull() ? "" : row.responsables, 
                row.observacion, row.estado, row.involucrados,
                row.IstipoTramiteNull() ? "" :row.tipoTramite,
                row.IsentregadoANull() ? "" : row.entregadoA,
                row.IsobservacionEntregaNull() ? "" : row.observacionEntrega);

            return objTramite;
        }
    }
}